<HTML>
<HEAD>
<TITLE>
Key.h
</TITLE>
</HEAD>
<BODY>
<PRE>
<font color="green">/*
 * Key.h
 *
 *  Created on: 13/10/2009
 *      Author: andres
 *
 * Esta es la clase base de las key (primary key, secundary key)
 */</font>

<font color="blue">#ifndef</font> KEY_H_
<font color="blue">#define</font> KEY_H_

<font color="blue">class</font> Key <font color="black">{</font>

<font color="blue">public</font><font color="black">:</font>

    <font color="green">/**
      * GetKey
      *
      * A partir del datoSerializado devuelve un puntero al key
      * e indica su tamanio en tamanio
      *
      * @author andres
      *
      * @param datoSerializado puntero al dato serializado
      *
      * @param int aca se pone el tamanio del key devuelto
      *
      * @return puntero al key
      *
      */</font>
    virtual <font color="blue">char</font><font color="black">*</font> GetKey<font color="black">(</font><font color="blue">char</font><font color="black">*</font> datoSerializado, <font color="blue">int</font> <font color="black">&</font>tamanio<font color="black">)</font><font color="black">=</font><font color="maroon">0</font>;

    <font color="green">/**
      * GetTamanio
      *
      * devuelve el tamanio maximo de la clave
      *
      * @author andres
      *
      * @return int tamaño maximo de la clave
      *
      */</font>
    virtual <font color="blue">int</font> GetTamanio<font color="black">(</font><font color="black">)</font><font color="black">=</font><font color="maroon">0</font>;
    
    
    <font color="green">// se necesita para ordenar los registros (lo necesita veronica para la </font>
    <font color="green">// estrategia de almacenamiento)</font>
    <font color="green">/**
     * Compara con otro key
     * 
     * @author
     * @param Key* aComparar
     * @return comparacion (-1 , 0 , 1)
     * 
     */</font>
    <font color="green">//virtual int compareTo(Key *aComparar)=0;</font>
<font color="black">}</font>;

<font color="blue">#endif</font> <font color="green">/* KEY_H_ */</font>

</PRE>
</BODY>
</HTML>
